package cn.hchaojie.es.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import cn.hchaojie.es.domain.Product;

/**
 * 	`pid` INT(11) NOT NULL AUTO_INCREMENT COMMENT '商品编号',
	`name` VARCHAR(255) NULL DEFAULT NULL COMMENT '商品名称',
	`catalog` INT(11) NULL DEFAULT NULL COMMENT '商品分类ID',
	`catalog_name` VARCHAR(50) NULL DEFAULT NULL COMMENT '商品分类名称',
	`price` DOUBLE NULL DEFAULT NULL COMMENT '价格',
	`number` INT(11) NULL DEFAULT NULL COMMENT '数量',
	`description` LONGTEXT NULL COMMENT '商品描述',
	`picture` VARCHAR(255) NULL DEFAULT NULL COMMENT '图片名称',
	`release_time` DATETIME NULL DEFAULT NULL COMMENT '上架时间',
 * @author hchaojie
 *
 */

public interface ProductMapper {
	@Select({
		"select pid id, name, catalog cid, catalog_name category, price, number num, description, picture image, release_time created",
		"from products limit #{start}, #{size}"
	})
	List<Product> findPage(
			@Param("start") Integer start, 
			@Param("size") Integer size);
	
	@Select("select count(*) from products")
	int getCount();
}
